package com.hnd.springframerwork.core.io;

import com.hnd.springframerwork.beans.BeansException;
import com.hnd.springframerwork.utils.ClassUtils;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

/**
 * 根据类加载器读取资源
 */
public class ClassPathResource implements Resource {
    private String path;
    private ClassLoader classLoader;

    public ClassPathResource(String path) {
        this(path, null);
    }

    public ClassPathResource(String path, ClassLoader classLoader) {
        this.path = path;
        this.classLoader = classLoader==null? ClassUtils.getDefaultClassLoader():classLoader;
    }
@Override
    public InputStream getInputStream() throws IOException {
    InputStream inputStream = classLoader.getResourceAsStream(path);
    if (inputStream == null) {
        throw new FileNotFoundException(path+"文件为找到");
    }
    return inputStream;
    }
}
